package com.ict.web.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ict.web.domain.SchemeDeclaration;
import com.ict.web.dto.SchemeDeclarationAddDto;
import com.ict.web.dto.SchemeDeclarationEditDto;
import com.ict.web.vo.SchemeDeclarationVo;

/**
 * 方案申报--刘杰Service接口
 *
 * @author ruoyi
 * @date 2022-02-25
 */
public interface ISchemeDeclarationService extends IService<SchemeDeclaration>
{
    /**
     * 查询方案申报--刘杰
     *
     * @param programmeId 方案申报--刘杰主键
     * @return 方案申报--刘杰
     */
    public SchemeDeclarationVo selectSchemeDeclarationByProgrammeId(Long programmeId);

    /**
     * 查询方案申报--刘杰列表
     *
     * @param schemeDeclaration 方案申报--刘杰
     * @return 方案申报--刘杰集合
     */
    public List<SchemeDeclaration> selectSchemeDeclarationList(SchemeDeclaration schemeDeclaration);

    /**
     * 新增方案申报--刘杰
     *
     * @param dto 方案申报--刘杰
     * @return 结果
     */
    public Long insertSchemeDeclaration(SchemeDeclarationAddDto dto);

    /**
     * 修改方案申报--刘杰
     *
     * @param programmeId 方案申报--刘杰
     * @return 结果
     */
    public int updateSchemeDeclaration(SchemeDeclarationEditDto dto, Long programmeId);

    /**
     * 删除方案申报--刘杰信息
     *
     * @param programmeId 方案申报--刘杰主键
     * @return 结果
     */
    public int deleteSchemeDeclarationByProgrammeId(Long programmeId);
}
